package main

import (
	"DomCtrlCenter/model"
	"fmt"
	"time"
)

// 智能化宿舍 企划
// 初步构想，本程序作为宿舍的控制中心，部署在较稳定的服务器（旧手机、树莓派）中
//   本程序: 汇总子模块的数据，作为外部app的数据服务器，并启动一个http服务器
//   子模块: 一台宿舍门控 使用stm32+esp-01s+舵机，与本机通讯，本机可控制该模块，从而打开宿舍门
//   子模块: 一台温度控制，使用stm32+esp-01s+红外发射装置+温度传感器,定时向本机发送温湿度数据，本机可控制该模块，从而控制空调的开关和温度和风力，以及空调的定时
// 采用UDP协议与子模块进行通讯

func main() {
	go HTMLServer()
	go model.AirRun()
	tim, _ := time.ParseInLocation("2006-01-02 15:04:05", "2024-09-01 08:00:00", time.Local)
	fmt.Println(tim)
	//for {
	//	time.Sleep(time.Second)
	//	if time.Now().After(tim) && model.IsAirModelOnline() {
	//		model.SetAircon(26, 0)
	//		for !model.IsAirFree() {
	//		}
	//		break
	//	}
	//}
	for !model.IsAirModelOnline() {
	}
	if model.SetAirPower {
		model.SetAircon(model.SetTemperature, model.SetFanSpeed)
	} else {
		model.ShutdownAircon()
	}
	for {
		var t int
		_, err := fmt.Scanln(&t)
		if err != nil {
			return
		}
		if 16 <= t && t <= 32 {
			model.SetAircon(t, 0)
			fmt.Printf("正在设置空调温度为%d\n", t)
		}
		if t == 0 {
			model.ShutdownAircon()
			fmt.Println("正在关闭空调")
		}
	}
}
